package cn.stylefeng.guns.modular.business.staff.controller;

import cn.stylefeng.guns.modular.business.staff.entity.Staff;
import cn.stylefeng.guns.modular.business.staff.pojo.request.StaffAddBo;
import cn.stylefeng.guns.modular.business.staff.service.StaffService;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Map;

/**
 * ━━━━━━Feri出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　 ┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　  ┃
 * 　　┃　　　　　　 ┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃    邢哥的代码，怎么会，有bug呢，不可能！
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author：邢朋辉
 * @Date: 2023/3/31 10:06
 */
@RestController
@ApiResource(name = "员工相关")
public class StaffController {
    @Resource
    private StaffService service;

    @PostResource(name = "新增员工",path = "/api/staff/save")
    public ResponseData add(@RequestBody StaffAddBo bo){
        return service.add(bo);
    }
    @PostResource(name = "修改员工",path = "/api/staff/update")
    public ResponseData update(@RequestBody Staff staff){
        return service.update(staff);
    }
    @PostResource(name = "删除员工",path = "/api/staff/del")
    public ResponseData del(@RequestBody Map<String,Integer> map){
        return service.del(map.get("id"));
    }

    @GetResource(name = "查询员工",path = "/api/staff/all")
    public ResponseData all(){
        return service.all();
    }
}
